package org.wdcode.core.csv;

import java.util.List;
import java.util.Map;

import org.wdcode.common.interfaces.Close;

/**
 * 获得CSV读写器接口
 * @author WD
 * @since JDK6
 * @version 1.0 2009-12-27
 */
public interface Csv extends Close {
	/**
	 * 读取出所有元素到列表中
	 * @return List 所有集合
	 */
	List<String[]> readAll();

	/**
	 * 读取出所有元素到列表中
	 * @return List key标题 value值
	 */
	List<Map<String, String>> readByAll();

	/**
	 * 读取一行
	 * @return String[]
	 */
	String[] readNext();

	/**
	 * 写入全部数据到CSV
	 * @param list
	 */
	void writeAll(List<String[]> list);

	/**
	 * 写一行
	 * @param nextLine
	 */
	void writeNext(String[] nextLine);
}
